package com.jiantong.news.service;

import com.jiantong.news.model.Thinktank;
import io.terminus.common.model.Paging;
import io.terminus.common.model.Response;

import java.util.List;

/**
 * 养殖智库
 * Created by mz03 on 2017/4/13.
 */
public interface ThinktankReadService {


    /**
     * id 查找
     * @param id
     * @return Thinktank
     */
    Response<Thinktank> finById(Long id);



    /**
     * 根据类型type 查找
     * @param  type
     * @return List<Thinktank>
     */
    Response<List<Thinktank>> finByType(Integer type);


    /**
     * 分页查询 产地检疫的列表
     * @param pageNo 页码
     * @param pageSize 条数
     * @param types 类型
     * @return Paging<Thinktank>
     */
    Response<Paging<Thinktank>> pagingThinktank(Integer pageNo, Integer pageSize, List<Integer> types);


    /**
     * 根据关键字匹配内容搜索 分页
     * @param pageNo 页码
     * @param pageSize 条数
     * @param keyword 关键字
     * @return Paging<Thinktank>
     */
    Response<Paging<Thinktank>> pagingThinktankKeyword(Integer pageNo, Integer pageSize,String keyword,Integer type);

    /**
     *  分页查询
     * @param pageNo 页码
     * @param pageSize 条数
     * @param type 类型
     * @return Paging<Thinktank>
     */
    Response<Paging<Thinktank>> pagingWeb(Integer pageNo , Integer pageSize , Integer type);
}
